Avec Python (et en programmation en gnral), il existe plusieurs types natifs qui nous permettent de reprsenter toutes sortes de donnes. Parmi ces types natifs, les chanes de caractres, les nombres et les boolens sont la base de presque tout.

Les chanes de caractres

Les chanes de caractres permettent de reprsenter du texte. Elles sont dfinies par des guillemets simples ou doubles.

Attention avec les guillemets, vous pouvez avoir de drle de surprises si vous utilisez des apostrophes dans votre texte.

Pour rgler ce problme, vous pouvez alterner entre les guillemets simples ou doubles, ou utiliser un anti-slash pour 'chapper' le guillemet qui pose problme :

"Bonjour, je m'appelle Thibault"  -> on alterne les guillemets doubles et simples (l'apostrophe)

'Bonjour, je m\'appelle Thibault' -> on utilise l'anti-slash pour 'chapper' le guillemet simple (l'apostrophe)

Les nombres

Les nombres sont dfinis en deux catgories principales : les nombres entiers et les nombres dcimaux (il existe d'autres types de nombres mais qui sont rservs des cas trs prcis que nous ne verrons donc pas pour l'instant).

Ces nombres permettent de reprsenter tout type de donnes numriques, par exemple :

Les boolens

Les boolens sont probablement le type natif qui vous laisse le plus sur votre faim pour le moment. En effet, en l'tat ils ne semblent pas trs utiles. Pourtant, c'est la base de toute l'informatique moderne ! Avec les boolens, on peut reprsenter l'univers au complet (ou presque...).

En effet, en informatique on n'aime pas les compromis

Les choses sont beaucoup plus simples que dans la vraie vie : les ordinateurs voient les choses en noir et blanc.

On utilisera beaucoup les boolens par la suite car ils vont permettre nos scripts de prendre des dcisions !

En fonction du rsultat d'une expression, qui retournera True ou False, vous pourrez ainsi orienter votre programme dans la direction souhaite.

Les constructeurs de types natifs

Python est un langage la syntaxe extrmement pure. C'est ce qui fait sa force et la raison pour laquelle il est tant apprci !

Quand on dfinit un boolen, un nombre ou une chane de caractres, pas besoin donc de spcifier le type de la variable crer. Python est suffisamment intelligent pour le dduire lui-mme (grce par exemple aux guillemets pour les chanes de caractres).

Il existe cependant des classes qui nous permettent de crer ces objets :

Ces classes ne sont pas trs utiles pour crer des objets.

Mais elles sont trs pratiques pour convertir un objet d'un type un autre !

Raison pour laquelle vous les retrouverez souvent sous le nom de 'fonction de conversion'.

Ainsi, on peut convertir une chane de caractres en nombre entier ou vice-versa :

C'est une opration que l'on a souvent besoin de faire car il arrive que l'on rcupre des variables dans un type qui n'est pas celui que l'on souhaite.

Par exemple, si vous rcuprez un nombre l'intrieur d'un fichier, il est possible qu'il vous soit retourn sous forme de chane de caractres. Mais pour l'additionner avec un autre nombre, vous serez oblig de convertir cette chane de caractres en nombre entier, ce que vous pourrez faire avec la fonction int.